<?php

use exphp\FileOperations;

/**
 * 将文件读入数组,读取过程中,若文件不存在并且有写入权限,将会在路径所在位置创建文件
 * @param string $path 文件路径[..p/代表拼接项目完整路径]
 * @return void
 */
function exReadFileToArray($path)
{
    return FileOperations::readFileToArray($path);
}

/**
 * 修改文件,目前支持json|xml
 * @param string $path 修改文件的路径
 * @param array $array 修改内容 [key => value]
 * key表示修改文件的键名 例：a.b.c 代表数组中fiel[a][b][c] 代表xml中的 <fiel><a><b><c></c></b></a></fiel>
 * value表示要修改的内容，存在直接覆盖，支持string|array,其他格式会自动转换成文件关联的json或者xml格式
 * @return void
 */
function exModifyFile($path, $upData)
{
    return FileOperations::modifyFile($path, $upData);
}

/**
 * 写入文件
 * @param string $path 写入路径
 * @param array|string $content 写入内容
 * @return void
 */
function exWriteFile($path, $content)
{
    return FileOperations::writeFile($path, $content);
}

/**
 * 追加写入文件
 * @param string $path 写入路径
 * @param array|string $content 写入内容
 * @param boolean $isFullPath 是否自动补全完整路径
 * @return void
 */
function exAddToWriteFile($path, $content)
{
    return FileOperations::addToWriteFile($path, $content);
}

/**
 * 网页下载
 * @param string $filename 文件命名
 * @param string $filepath 下载文件位置
 * @return void
 */
function exWebDownlaod($filename, $filepath)
{
    return FileOperations::webDownlaod($filename, $filepath);
}